package com.gitee.urick.union.utils;

import com.gitee.urick.union.api.constants.Constants;
import org.springframework.http.HttpStatus;

/**
 * <p>
 *
 * </p>
 *
 * @author uRick 2020-05-17 19:12
 */
public enum MsgInfo {
    SUCCESS(HttpStatus.OK.value(), "成功"),
    ERROR(HttpStatus.INTERNAL_SERVER_ERROR.value(), "发生未知错误，请联系管理员"),
    UNAUTH(HttpStatus.UNAUTHORIZED.value(), "认证失败，无权限访问系统资源"),
    UNPERMIS(HttpStatus.FORBIDDEN.value(), "权限不足，无法访问该资源"),
    CAPTCHA_ERROR(Constants.UNKNOWN_ERROR_CODE, "验证码错误，请重新输入"),
    PASSWORD_ERROR(Constants.UNKNOWN_ERROR_CODE, "账号或密码错误，请重新输入"),
    AUTH_LIMIT(Constants.UNKNOWN_ERROR_CODE, "密码输入错误超过五次，已经锁定，请联系管理员"),
    USER_LOCK(Constants.UNKNOWN_ERROR_CODE, "用户已被锁定，请联系管理员"),
    USERNAME_NOT_FOUND(Constants.UNKNOWN_ERROR_CODE, "用户名不存在，请核实"),
    OLD_PASSWORD_ERROR(Constants.UNKNOWN_ERROR_CODE, "原登录密码错误，请重新输入"),
    CONFIRM_PASSWORD_ERROR(Constants.UNKNOWN_ERROR_CODE, "两次密码输入不一致，请重新输入"),
    TOKEN_EXPIRED(Constants.UNKNOWN_ERROR_CODE, "用户凭证已过期，请重新登录"),
    TOKEN_SIGNATURE_ERROR(HttpStatus.NOT_ACCEPTABLE.value(), "非法用户凭证，验签失败"),
    TOKEN_INVALID_CLAIM(HttpStatus.NOT_ACCEPTABLE.value(), "非法用户凭证，错误的声明信息"),
    REQUEST_INVALID_PARAMS(Constants.UNKNOWN_ERROR_CODE, "请求参数非法，请检查"),
    ;

    private final int code;
    private final String value;

    MsgInfo(int code, String value) {
        this.code = code;
        this.value = value;
    }

    public String value() {
        return value;
    }

    public int code() {
        return code;
    }

}
